SRC_DIR=../src/
LIB_DIR=./

CC=g++
INCLUDE=-I/usr/include -I/usr/local/include -I../include
#LOG=-DXLOGGER
CPPFLAGS:=-Wall -g -fPIC $(INCLUDE) $(LOG)
#LIB=-llog4cplus -lpthread

SRC_SRC:=$(wildcard $(SRC_DIR)*.cpp)

SRC_OBJ:=$(patsubst %.cpp,%.o,$(SRC_SRC))

SRC_DEP:=$(patsubst %.cpp,%.d,$(SRC_SRC))

CPPFLAGS += -MD

all : $(LIB_DIR)libxbaseclient.a
#$(LIB_DIR)libxbaseclient.so

$(LIB_DIR)libxbaseclient.a: $(SRC_OBJ)
	ar cr $@ $^

$(LIB_DIR)libxbaseclient.so: $(SRC_OBJ)
	$(CC) $(CPPFLAGS) -shared -fPIC -o $@ $^

clean:
	$(RM) $(SRC_DIR)*.o
	$(RM) $(SRC_DIR)*.d *.d
	$(RM) $(LIB_DIR)libxbaseclient.a $(LIB_DIR)libxbaseclient.so

-include $(SRC_DEP) $(COMMON_DEP) $(COMMAND_DEP)

rebuild: clean all
